<template>
	<view class="mine-identify">
		<view class="mine-identify-header">
			<view class="mine-identify-header-img">
				<image :src="info.avatar ? info.avatar : 'https://picx.zhimg.com/v2-454fe8ff94db42421f409968a6f4e780_l.jpg?source=5a24d060'" mode="aspectFill"></image>
			</view>
			<view class="mine-identify-header-name">
				{{ info.nickname }}
			</view>
			<view class="mine-identify-header-icon">
				<image
					:src="is_true ? 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/psonaldetail/id-check.png' : 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/psonaldetail/id-def.png'"
					mode=""></image>
			</view>
		</view>
		<view class="mine-identify-main shadow-box">
			<view class="mine-identify-main-title u-flex">
				<view class="">
					六重认证（{{ num }}/6）
				</view>
				<view class="" style="font-size: 24rpx;">
					点击图标进行认证
				</view>
			</view>
			<view class="mine-identify-main-dsc">
				完善认证，让更多人了解你
			</view>
			<view class="mine-identify-box u-flex">
				<view class="mine-identify-box-item u-flex" v-for="(item, index) in list" :key="index"
					@click="gopage(item)">
					<view class="mine-identify-box-item-icon">
						<!-- //实名-1未，0审核中，1已通过，2已拒绝 -->
						<image :src="item.is_check !== -1 ? item.icon_s : item.icon_n" mode=""></image>
						<view v-if="item.is_check === 0" class="mine-identify-box-item-icon-shen">审核中</view>
						<image v-if="item.is_check === 1" class="dui"
							src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/psonaldetail/ta-check.png" mode=""></image>
					</view>
					<view class="mine-identify-box-item-title">
						{{ item.title }}
					</view>
				</view>
			</view>
		</view>
		<view class="mine-identify-tip">
			认证等级规则
		</view>
	</view>
</template>

<script>
//这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
export default {
	// 组件名称
	name: 'demo',
	// 组件参数 接收来自父组件的数据
	props: {},
	// 局部注册的组件,import引入的组件需要注入到对象中才能使用
	components: {},
	// 组件状态值
	data() {
		return {
			info: {},
			list: [
				{
					is_check: false,
					icon_n: 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/psonaldetail/ta-edu-def.png',
					icon_s: 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/psonaldetail/ta-edu-check.png',
					title: '实名认证'
				},
				{
					is_check: false,
					icon_n: 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/psonaldetail/ta-job-def.png',
					icon_s: 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/psonaldetail/ta-job-check.png',
					title: '工作认证'
				},
				{
					is_check: false,
					icon_n: 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/psonaldetail/ta-personal-def.png',
					icon_s: 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/psonaldetail/ta-personal-check.png',
					title: '学历认证'
				},
				{
					is_check: false,
					icon_n: 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/psonaldetail/ta-build-def.png',
					icon_s: 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/psonaldetail/ta-build-check.png',
					title: '房产认证'
				},
				{
					is_check: false,
					icon_n: 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/psonaldetail/ta-car-def.png',
					icon_s: 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/psonaldetail/ta-car-check.png',
					title: '车辆认证'
				},
				{
					is_check: false,
					icon_n: 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/psonaldetail/ta-like-def.png',
					icon_s: 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/psonaldetail/ta-like-check.png',
					title: '亲友认证'
				},
			],
			num: 0
		}
	},
	// 计算属性
	computed: {},
	// 侦听器
	watch: {},
	// 组件方法
	methods: {
		// 获取用户信息
		getInfo() {
			this.$http('user.info').then(res => {
				console.log(res)
				this.info = res.data
			})
		},
		// 我的认证状态
		MyRealStatus() {
			// "is_real": 1, //实名-1未，0审核中，1已通过，2已拒绝
			this.$http('real.myRealStatus').then(res => {
				console.log(res, 'myRealStatus')
				// 实名认证了认证数量加一
				if (res.data.is_real !== -1) {
					this.num += 1
				} else {
					this.list[0].is_check = res.data.is_real
				}
				// 车辆认证了认证数量加一
				if (res.data.car_real !== -1) {
					this.num += 1
				} else {
					this.list[1].is_check = res.data.car_real
				}
				// 房产认证了认证数量加一
				if (res.data.room_real !== -1) {
					this.num += 1
				} else {
					this.list[2].is_check = res.data.room_real
				}
				// 学历认证了认证数量加一
				if (res.data.education_real !== -1) {
					this.num += 1
				} else {
					this.list[3].is_check = res.data.education_real
				}
				// 工作认证了认证数量加一
				if (res.data.work_real !== -1) {
					this.num += 1
				} else {
					this.list[4].is_check = res.data.work_real
				}
				// 亲友认证了认证数量加一
				if (res.data.parent_real !== -1) {
					this.num += 1
				} else {
					this.list[5].is_check = res.data.parent_real
				}
			})
		},
		// 跳转页面
		gopage(item) {
			if (item.title == '实名认证') {
				uni.navigateTo({
					url: '/pages/mine/attestation/realname'
				})
			} else if (item.title == '车辆认证') {
				uni.navigateTo({
					// url: '/pages/mine/attestation/vehicle'
				})
			} else if (item.title == '房产认证') {
				uni.navigateTo({
					// url: '/pages/mine/attestation/realEstate'
				})
			} else if (item.title == '学历认证') {
				uni.navigateTo({
					url: '/pages/mine/attestation/education'
				})
			} else if (item.title == '工作认证') {
				uni.navigateTo({
					url: '/pages/mine/attestation/work'
				})
			} else if (item.title == '亲友认证') {
				uni.navigateTo({
					// url: '/pages/mine/attestation/kithAndKin'
				})
			}
		}
	},
	// 以下是生命周期钩子   注：没用到的钩子请自行删除
	/**
	 * 在实例初始化之后，组件属性计算之前，如data属性等
	 */
	beforeCreate() { },
	/**
	 * 组件实例创建完成，属性已绑定，但DOM还未生成，$ el属性还不存在
	 */
	created() {
		this.getInfo()
		this.MyRealStatus()
	},
	/**
	 * 在挂载开始之前被调用：相关的 render 函数首次被调用。
	 */
	beforeMount() { },
	/**
	 * el 被新创建的 vm.$ el 替换，并挂载到实例上去之后调用该钩子。
	 * 如果 root 实例挂载了一个文档内元素，当 mounted 被调用时 vm.$ el 也在文档内。
	 */
	mounted() { },
	/**
	 * 数据更新时调用，发生在虚拟 DOM 重新渲染和打补丁之前。
	 * 你可以在这个钩子中进一步地更改状态，这不会触发附加的重渲染过程。
	 */
	beforeUpdate() { },
	/**
	 * 由于数据更改导致的虚拟 DOM 重新渲染和打补丁，在这之后会调用该钩子。
	 * 当这个钩子被调用时，组件 DOM 已经更新，所以你现在可以执行依赖于 DOM 的操作。
	 */
	updated() { },
	/**
	 * keep-alive 组件激活时调用。 仅针对keep-alive 组件有效
	 */
	activated() { },
	/**
	 * keep-alive 组件停用时调用。 仅针对keep-alive 组件有效
	 */
	deactivated() { },
	/**
	 * 实例销毁之前调用。在这一步，实例仍然完全可用。
	 */
	beforeDestroy() { },
	/**
	 * Vue 实例销毁后调用。调用后，Vue 实例指示的所有东西都会解绑定，
	 * 所有的事件监听器会被移除，所有的子实例也会被销毁。
	 */
	destroyed() { }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<!--使用了scoped属性之后，父组件的style样式将不会渗透到子组件中，-->
<!--然而子组件的根节点元素会同时被设置了scoped的父css样式和设置了scoped的子css样式影响，-->
<style scoped lang="scss">
.mine-identify {
	background: #FAFAFA;
	padding: 0 32rpx;
	height: 100%;

	&-header {
		text-align: center;

		&-img {
			padding-top: 60rpx;

			image {
				width: 136rpx;
				height: 136rpx;
				border-radius: 50%;
			}
		}

		&-name {
			padding: 32rpx 0 16rpx;
		}

		&-icon {
			padding-bottom: 60rpx;

			image {
				width: 92rpx;
				height: 36rpx;
			}
		}
	}

	&-main {
		background: #fff;
		padding: 32rpx;

		&-title {
			font-size: 28rpx;
			font-family: PingFang SC-Bold, PingFang SC;
			font-weight: bold;
			color: #2E3033;
		}

		&-dsc {
			font-size: 24rpx;
			font-family: PingFang SC, PingFang SC;
			font-weight: 400;
			color: #8A9199;
			margin-bottom: 20rpx;
		}
	}

	&-box {
		flex-wrap: wrap;

		&-item {
			margin-top: 38rpx;
			width: 33%;
			flex-direction: column;

			&-icon {
				width: 96rpx;
				position: relative;

				image {
					width: 96rpx;
					height: 96rpx;
					display: block;
				}

				&-shen {
					position: absolute;
					bottom: -8rpx;
					left: 0;
					width: 92rpx;
					height: 32rpx;
					background: #FF7339;
					border-radius: 16rpx 16rpx 16rpx 16rpx;
					font-size: 20rpx;
					font-family: PingFang SC, PingFang SC;
					font-weight: 400;
					color: #FCFDFF;
					line-height: 32rpx;
					text-align: center;
				}

				.dui {
					width: 32rpx;
					height: 32rpx;
					display: block;
					position: absolute;
					right: 0;
					bottom: 0;
				}
			}

			&-title {
				margin-top: 16rpx;
				font-size: 24rpx;
				font-family: PingFang SC, PingFang SC;
				font-weight: 400;
				color: #2E3033;
			}
		}
	}

	&-tip {
		width: 224rpx;
		height: 72rpx;
		background: #EFEFEF;
		border-radius: 52rpx 52rpx 52rpx 52rpx;
		text-align: center;
		font-size: 24rpx;
		font-weight: normal;
		color: #8A9199;
		line-height: 72rpx;
		margin: 60rpx auto 0;
	}
}
</style>
